/**
 * 
 */
package com.dycn.posdashboard.data;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author gongqiyi
 *
 */
public class PosResponseTransactionData implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 8750652908035488521L;

	
	private String tradeOrderId="";//	订单Id	16	不可空	字符串，本参数代表卡户余额
	private String terBatchNo="";//终端批次号	6	可空	
	private String tmOrderNo="";//终端流水号	6	可空	
	private String oldTmOrderNo="";//原终端流水号	6	可空	冲正和撤销时会有此域
	
	private String merchantName="";//商户名称		可空	 分公司名
	private String terminalName="";//终端名称		可空	 商户终端编名称
	
	private String merNo="";//	交易商户号	15	可空	数字串 本参数用来指定接收交易商户号 分公司号
	private String terNo="";//	交易终端号	8	可空	数字串 本参数用来指定接收交易终端号 商户终端编号
	
	private String cardNo="";//	卡号	19	可空	字符串 只允许使用数字

	private String tradeType="";//	交易类型	3	可空	01-POS消费，22- OTO-POS消费,31-POS取消,41-POS冲正
	private double tradeMoney;//	交易额	20	可空	字符串，代表交易金额
	private double tradeFee;//	手续费	5	可空	字符串，代表手续费
	private String responseComment="";//	应答说明	32	可空	字符串，代表交易应答说明
	private String tradeDate;//	交易时间	23	可空	字符串，代表交易时间 格式为 20130924 113617

	private Date tradeDate1;//	交易时间	23	可空	字符串，代表交易时间
	private String cancelstacd="";
	private String yltradecode="";
	
	public String getCancelstacd() {
		return cancelstacd;
	}
	public void setCancelstacd(String cancelstacd) {
		this.cancelstacd = cancelstacd;
	}
	public String getYltradecode() {
		return yltradecode;
	}
	public void setYltradecode(String yltradecode) {
		this.yltradecode = yltradecode;
	}
	public Date getTradeDate1() {
		if(tradeDate==null||tradeDate.trim().equals("")){
			return null;
		}else{
			SimpleDateFormat myFmt=new SimpleDateFormat("yyyyMMdd HHmmss");
			try {
				tradeDate1=myFmt.parse(tradeDate);
			} catch (ParseException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return tradeDate1;
	}
	private String inOrderNo="";//	OTO网上订单号	12	可空	字符串，代表网上下单的订单号
	private String rtnOrderNo="";//	第三方回复订单号	20	可空	字符串，代表第三方服务端处理完回复到商赢的订单号
	private String signMsg="";//	签名字符串 	1024 	不可空	以上所有非空参数及其值与密钥组合，经MD5后生成。签名转化为大写的32位字符串 
	
	public String getTradeOrderId() {
		return tradeOrderId;
	}
	public void setTradeOrderId(String tradeOrderId) {
		this.tradeOrderId = tradeOrderId;
	}
	public String getTerBatchNo() {
		return terBatchNo;
	}
	public void setTerBatchNo(String terBatchNo) {
		this.terBatchNo = terBatchNo;
	}
	public String getTmOrderNo() {
		return tmOrderNo;
	}
	public void setTmOrderNo(String tmOrderNo) {
		this.tmOrderNo = tmOrderNo;
	}
	public String getOldTmOrderNo() {
		return oldTmOrderNo;
	}
	public void setOldTmOrderNo(String oldTmOrderNo) {
		this.oldTmOrderNo = oldTmOrderNo;
	}
	public String getMerchantName() {
		return merchantName;
	}
	public void setMerchantName(String merchantName) {
		this.merchantName = merchantName;
	}
	public String getTerminalName() {
		return terminalName;
	}
	public void setTerminalName(String terminalName) {
		this.terminalName = terminalName;
	}
	public String getMerNo() {
		return merNo;
	}
	public void setMerNo(String merNo) {
		this.merNo = merNo;
	}
	public String getTerNo() {
		return terNo;
	}
	public void setTerNo(String terNo) {
		this.terNo = terNo;
	}
	public String getCardNo() {
		return cardNo;
	}
	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}
	public String getTradeType() {
		return tradeType;
	}
	public void setTradeType(String tradeType) {
		this.tradeType = tradeType;
	}
	public double getTradeMoney() {
		return tradeMoney;
	}
	public void setTradeMoney(double tradeMoney) {
		this.tradeMoney = tradeMoney;
	}
	public double getTradeFee() {
		return tradeFee;
	}
	public void setTradeFee(double tradeFee) {
		this.tradeFee = tradeFee;
	}
	public String getResponseComment() {
		return responseComment;
	}
	public void setResponseComment(String responseComment) {
		this.responseComment = responseComment;
	}
	public String getTradeDate() {
		return tradeDate;
	}
	public void setTradeDate(String tradeDate) {
		this.tradeDate = tradeDate;
	}
	public String getInOrderNo() {
		return inOrderNo;
	}
	public void setInOrderNo(String inOrderNo) {
		this.inOrderNo = inOrderNo;
	}
	public String getRtnOrderNo() {
		return rtnOrderNo;
	}
	public void setRtnOrderNo(String rtnOrderNo) {
		this.rtnOrderNo = rtnOrderNo;
	}
	public String getSignMsg() {
		return signMsg;
	}
	public void setSignMsg(String signMsg) {
		this.signMsg = signMsg;
	}



	
}
